<?php
	
	$usuarioRespondeu = new Usuario(constant("PARAMETRO_5"));
	
	if($_POST){
		if(isset($_POST["btnSalvarCorrecaoAluno"]) || isset($_POST["btnSalvarLancarCorrecaoAluno"])){
			$versaoCorrigida = AtividadeVersao::getUltimaVersaoRespondida($usuarioRespondeu->getIdUsuario(),$idCurso,$atividade->idAtividade,"objeto");
			$versaoCorrigida->corrigido = 1;
			if(isset($_POST["btnSalvarLancarCorrecaoAluno"])){
				$versaoCorrigida->lancado = 1;	
			}else{
				$versaoCorrigida->lancado = 0;
			}
			
			$versaoCorrigida->nota = $_POST["nota"] == null? "null" : $_POST["nota"];
			
			
			foreach($_POST as $chave => $conteudo){	
				//colocando as notas de cada resposta
				if (preg_match('/notaQuestao[0-9]+/', $chave)){
					$idPergunta = str_replace('notaQuestao', '', $chave);
					foreach($versaoCorrigida->respostas as $indice => $resposta){
						if($resposta["idPergunta"] == $idPergunta){
							$versaoCorrigida->respostas[$indice]["nota"] = $conteudo == null ? "null" : $conteudo;
						}
					}
				}
			}
			
			$versaoCorrigida->comentarioProfessor = $_POST["comentarioGeral"] == null ? null : $_POST["comentarioGeral"];			
			
			if($versaoCorrigida->atualizar($idUsuario)){
				adicionaMensagem(texto('MENSAGEM_SUCESSO_CORRIGIR_QUESTIONARIO'));
				redireciona(array('curso', $urlCurso, 'atividades' , constant('PARAMETRO_3') ,'alunos'));
			}
			
		}
		
		//importando o gabarito de cada questao
		foreach($_POST as $chave => $conteudo){	
			if(preg_match('/importarGabaritoQuest[0-9]+/', $chave)){
				$idPergunta = str_replace('importarGabaritoQuest', '', $chave);
				$gabarito = new AtividadePergunta($idPergunta);
				$string = str_replace("<p>", "", $gabarito->gabarito);
				$gabaritoString = str_replace("</p>", "", $string);
				$_SESSION['constructore']['atividades']['corrigirQuestionario']["importandoGabarito"] = true;
				$_SESSION['constructore']['atividades']['corrigirQuestionario']["gabarito"] = $gabaritoString;
				$_SESSION['constructore']['atividades']['corrigirQuestionario']["idPergunta"] = $idPergunta;
				redireciona(array('curso', $urlCurso, 'atividades' , constant('PARAMETRO_3') ,'aluno',constant('PARAMETRO_5')));
			}
		}
	}else{
		    
		$versaoRespondida = AtividadeVersao::getUltimaVersaoRespondida($usuarioRespondeu->getIdUsuario(),$idCurso,$atividade->idAtividade);
		
		$atividadeAtual = obj2arr($atividade);
		
		foreach($atividadeAtual["listaPerguntas"] as $indice => $pergunta){
			$atividadeAtual["listaPerguntas"][$indice] = obj2arr($pergunta);
			foreach($versaoRespondida["respostas"] as $chave => $resposta){
				if($atividadeAtual["listaPerguntas"][$indice]["idPergunta"] == $resposta["idPergunta"]){
					$atividadeAtual["listaPerguntas"][$indice]["resposta"] = $resposta["resposta"];
					$atividadeAtual["listaPerguntas"][$indice]["nota"] = $resposta["nota"];
				}
				if(isset($atividadeAtual["listaPerguntas"][$indice]["alternativas"])){
					foreach($atividadeAtual["listaPerguntas"][$indice]["alternativas"] as $i => $alternativa)
					if($alternativa["idAlternativa"] == $resposta["idAlternativa"] && $alternativa["correta"] == 1 ){
						$atividadeAtual["listaPerguntas"][$indice]["correta"] = true;
					}
				}
			}							
		}
		
		if($versaoRespondida["corrigido"] == 1 && $versaoRespondida["lancado"] == 1){
			$correcaoConcluida = true;
		}else{
			$correcaoConcluida = false;
		}
		
		$alunoAtual = array();
		$alunoAtual["nome"] = $usuarioRespondeu->getNome();
		$alunoAtual["foto"] = $usuarioRespondeu->getURLFoto("pequeno");
		$alunoAtual["dataEnvio"] = $versaoRespondida["dataHora"];
		$hrefListaAlunos = montalink(array('curso',$urlCurso, "atividades", $atividadeAtual["idAtividade"],"alunos"));
		$this->getSmarty()->assign("hrefListaAlunos", $hrefListaAlunos);
		$this->getSmarty()->assign("versaoRespondida",$versaoRespondida);
		$this->getSmarty()->assign("listaPerguntas",$atividadeAtual["listaPerguntas"]);
		$this->getSmarty()->assign("alunoAtual", $alunoAtual);
		$this->getSmarty()->assign("darNota", $atividade->darNota);
		$this->getSmarty()->assign("atividadeAtual",$atividadeAtual);
		$this->getSmarty()->assign("correcaoConcluida",$correcaoConcluida);
		
		$this->exibir("atividades/corrigir_por_aluno");
		
		if(isset($_SESSION['constructore']['atividades']['corrigirQuestionario'])){
			unset($_SESSION['constructore']['atividades']['corrigirQuestionario']);	
		}
	}
?>